require(['jquery',
         'global',
         'module/util',
         'bootbox.min',
         'jquery.cookie',
         'jquery-weui.city-picker',
         'jquery-weui',
         'module/ajax',
         'jquery.validate',
         'bootstrap',
         'pixeladmin',
         'requirejs/domready!'],
function($, global, util, bootbox){
	
	var bindEvent = function(){//绑定界面上相关按钮或者其他元素事件
		
		modify();
		
		$("#confNowPass, #nowPass").change(function() {
			checkPassTwice();
		});
		checkPassTwice();
		
		showPass();
		
    }
	
	var showPass = function() {
		// 密码是否显示切换
		$(".weui_switch").click(function() {
			$(".weui_input").attr("type", function() {
				return this.type == "password" ?"text" : "password";
			});
		});
	}
	
	var checkData = function() {
		if(!$("#oldPass").val() || $("#oldPass").val() == '') {
			return false;
		} else {
			return true;
		}
	}
	
	var checkPassTwice = function() {
		if($("#nowPass").val() && $("#confNowPass").val() && $("#nowPass").val() != $("#confNowPass").val()) {
			$.toast("两次输入密码不一致", "cancel");
			return false;
		} else {
			return true;
		}
	}
	
	var modify = function() {
		$(".submit").click(function() {
			if(!checkData() || !checkPassTwice()) {
				return false;
			}
			var $button = $(this);
			$.confirm({
				title : '确认修改?',
				text : '',
				onOK : function() {
					doModifly($button);
				}
			});
		});
	}
	
	var doModifly = function($button) {
		var oldPass = $("#oldPass").val(), nowPass = $("#nowPass").val()
		$.ajax({
	           url : global.context + '/web/weixin/usermanage/do-modify-passwd',
	           data : { nowPass : nowPass, oldPass : oldPass },
	           type : 'POST',
	           dataType : 'json',
	           beforeSend : function(){
	        	   $.showLoading("处理中...");
	        	   $button.attr("disabled", true);
	           },
	           success : function(result) {
		    	   $.hideLoading();//如果放在complate会误关闭toast消息框。是这个样式的bug	       
		       },
		       error : function() {
		    	   $.hideLoading();//如果放在complate会误关闭toast消息框。是这个样式的bug	       
		       },
		       complete : function() {
		    	   $button.attr("disabled", false);
		       }
	    });
	}
	
	var init = function() {
		bindEvent();//绑定事件
	} 

	init();
});
	